package com.wicket.okrapp.web.contorller;

import com.wicket.okrapp.biz.service.BatchService;
import com.wicket.okrapp.biz.service.dto.req.*;
import com.wicket.okrapp.biz.service.dto.res.*;
import com.wicket.okrapp.common.ro.OkrResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@RestController
@RequestMapping("/app/batch/")
public class BatchController {

    @Autowired
    BatchService batchService;

    /**
     * D3-查批次相关设置详情
     */
    @PostMapping("queryBatchRelatedSetDetail")
    public OkrResult<QueryBatchRelatedSetDetailRespDto> queryBatchRelatedSetDetail(@RequestBody @Validated QueryBatchRelatedSetDetailReqDto reqDTO) {
        return OkrResult.success(batchService.queryBatchRelatedSetDetail(reqDTO));
    }


    /**
   * D3-13查询评价模板当前及历史批次列表
   */
    @PostMapping("queryEvaTempBatchHisAndPresentList")
    public OkrResult<QueryEvaTempBatchHisAndPresentListRespDto> queryEvaTempBatchHisAndPresentList(@RequestBody @Validated QueryEvaTempBatchHisAndPresentListReqDto reqDTO){
    return OkrResult.success(batchService.queryEvaTempBatchHisAndPresentList(reqDTO));
    }
    /**
   * D3判断评价模板批次管理情况(公共)
   */
    @PostMapping("judgeEvaTempMgtSituationCom")
    public OkrResult<JudgeEvaTempMgtSituationComRespDto> judgeEvaTempMgtSituationCom(@RequestBody @Validated JudgeEvaTempMgtSituationComReqDto reqDTO){
    return OkrResult.success(batchService.judgeEvaTempMgtSituationCom(reqDTO));
    }
    /**
   * D3查询中层批次管理情况(公共)
   */
    @PostMapping("queryMidMgtSituationDetailCom")
    public OkrResult<QueryMidMgtSituationDetailComRespDto> queryMidMgtSituationDetailCom(@RequestBody @Validated QueryMidMgtSituationDetailComReqDto reqDTO){
    return OkrResult.success(batchService.queryMidMgtSituationDetailCom(reqDTO));
    }
    /**
   * D3查询基层批次管理情况(公共)
   */
    @PostMapping("queryBasicMgtSituationDetailCom")
    public OkrResult<QueryBasicMgtSituationDetailComRespDto> queryBasicMgtSituationDetailCom(@RequestBody @Validated QueryBasicMgtSituationDetailComReqDto reqDTO){
    return OkrResult.success(batchService.queryBasicMgtSituationDetailCom(reqDTO));
    }
/**
   * D3撤销修订目标检查项等撤销批次处理(公共)
   */
    @PostMapping("undoReviseTargetCheckDeleteBatchCom")
    public OkrResult<UndoReviseTargetCheckDeleteBatchComRespDto> undoReviseTargetCheckDeleteBatchCom(@RequestBody @Validated UndoReviseTargetCheckDeleteBatchComReqDto reqDTO){
    return OkrResult.success(batchService.undoReviseTargetCheckDeleteBatchCom(reqDTO));
    }
/**
   * D3查询基层批次操作条件(公共)
   */
    @PostMapping("queryBasicBatchOperCondDetailCom")
    public OkrResult<QueryBasicBatchOperCondDetailComRespDto> queryBasicBatchOperCondDetailCom(@RequestBody @Validated QueryBasicBatchOperCondDetailComReqDto reqDTO){
    return OkrResult.success(batchService.queryBasicBatchOperCondDetailCom(reqDTO));
    }
/**
   * D3查询高层批次操作条件(公共)
   */
    @PostMapping("queryTopBatchOperCondDetailCom")
    public OkrResult<QueryTopBatchOperCondDetailComRespDto> queryTopBatchOperCondDetailCom(@RequestBody @Validated QueryTopBatchOperCondDetailComReqDto reqDTO){
    return OkrResult.success(batchService.queryTopBatchOperCondDetailCom(reqDTO));
    }
/**
   * D3-3查询中层批次操作条件(公共)
   */
    @PostMapping("queryMidBatchOperCondDetailCom")
    public OkrResult<QueryMidBatchOperCondDetailComRespDto> queryMidBatchOperCondDetailCom(@RequestBody @Validated QueryMidBatchOperCondDetailComReqDto reqDTO){
    return OkrResult.success(batchService.queryMidBatchOperCondDetailCom(reqDTO));
    }
/**
   * D3-删除业务应用批次(公共)
   */
    @PostMapping("deleteBizAppBatchCom")
    public OkrResult<DeleteBizAppBatchComRespDto> deleteBizAppBatchCom(@RequestBody @Validated DeleteBizAppBatchComReqDto reqDTO){
    return OkrResult.success(batchService.deleteBizAppBatchCom(reqDTO));
    }
/**
   * D3执行评价模板批次发布与存档(公共)
   */
    @PostMapping("implementPlanEvaBatchPublishFileCom")
    public OkrResult<ImplementPlanEvaBatchPublishFileComRespDto> implementPlanEvaBatchPublishFileCom(@RequestBody @Validated ImplementPlanEvaBatchPublishFileComReqDto reqDTO){
    return OkrResult.success(batchService.implementPlanEvaBatchPublishFileCom(reqDTO));
    }
/**
   * D3-3修改评价模板批次设置(公共)
   */
    @PostMapping("updatePlanEvaBatchSetCom")
    public OkrResult<UpdatePlanEvaBatchSetComRespDto> updatePlanEvaBatchSetCom(@RequestBody @Validated UpdatePlanEvaBatchSetComReqDto reqDTO){
    return OkrResult.success(batchService.updatePlanEvaBatchSetCom(reqDTO));
    }
/**
   * D3-13批量增业务应用批次(公共)
   */
    @PostMapping("batchAddBizAppBatchCom")
    public OkrResult<BatchAddBizAppBatchComRespDto> batchAddBizAppBatchCom(@RequestBody @Validated BatchAddBizAppBatchComReqDto reqDTO){
    return OkrResult.success(batchService.batchAddBizAppBatchCom(reqDTO));
    }
/**
   * D3-13批量删业务应用批次(公共)
   */
    @PostMapping("batchDeleteBizAppBatchCom")
    public OkrResult<BatchDeleteBizAppBatchComRespDto> batchDeleteBizAppBatchCom(@RequestBody @Validated BatchDeleteBizAppBatchComReqDto reqDTO){
    return OkrResult.success(batchService.batchDeleteBizAppBatchCom(reqDTO));
    }
/**
   * D3-3判断中层批次操作可用(公共)
   */
    @PostMapping("judgeMidBatchUsableCom")
    public OkrResult<JudgeMidBatchUsableComRespDto> judgeMidBatchUsableCom(@RequestBody @Validated JudgeMidBatchUsableComReqDto reqDTO){
    return OkrResult.success(batchService.judgeMidBatchUsableCom(reqDTO));
    }
/**
   * D3-3判断高层批次操作可用(公共)
   */
    @PostMapping("judgeTopBatchUsableCom")
    public OkrResult<JudgeTopBatchUsableComRespDto> judgeTopBatchUsableCom(@RequestBody @Validated JudgeTopBatchUsableComReqDto reqDTO){
    return OkrResult.success(batchService.judgeTopBatchUsableCom(reqDTO));
    }
/**
   * D3判断基层批次操作可用(公共)
   */
    @PostMapping("judgeBasicBatchUsableCom")
    public OkrResult<JudgeBasicBatchUsableComRespDto> judgeBasicBatchUsableCom(@RequestBody @Validated JudgeBasicBatchUsableComReqDto reqDTO){
    return OkrResult.success(batchService.judgeBasicBatchUsableCom(reqDTO));
    }
/**
   * D3执行虚拟组织撤销批次处理(公共)
   */
    @PostMapping("implementVirtualOrgDeleteBatchCom")
    public OkrResult<ImplementVirtualOrgDeleteBatchComRespDto> implementVirtualOrgDeleteBatchCom(@RequestBody @Validated ImplementVirtualOrgDeleteBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementVirtualOrgDeleteBatchCom(reqDTO));
    }
/**
   * D3执行被评对象目标周期撤销批次处理(公共)
   */
    @PostMapping("implementEvaObjTargetCycleDeleteBatchCom")
    public OkrResult<ImplementEvaObjTargetCycleDeleteBatchComRespDto> implementEvaObjTargetCycleDeleteBatchCom(@RequestBody @Validated ImplementEvaObjTargetCycleDeleteBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementEvaObjTargetCycleDeleteBatchCom(reqDTO));
    }
/**
   * D3执行指标体系撤销批次处理(公共)
   */
    @PostMapping("implementIndexSystemDeleteBatchCom")
    public OkrResult<ImplementIndexSystemDeleteBatchComRespDto> implementIndexSystemDeleteBatchCom(@RequestBody @Validated ImplementIndexSystemDeleteBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementIndexSystemDeleteBatchCom(reqDTO));
    }
/**
   * D3执行评价模板基础撤销批次处理(公共)
   */
    @PostMapping("implementPlanEvaBaseDeleteBatchCom")
    public OkrResult<ImplementPlanEvaBaseDeleteBatchComRespDto> implementPlanEvaBaseDeleteBatchCom(@RequestBody @Validated ImplementPlanEvaBaseDeleteBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementPlanEvaBaseDeleteBatchCom(reqDTO));
    }
/**
   * D3执行评价模板撤销批次公共处理(公共)
   */
    @PostMapping("implementPlanEvaDeleteBatchComCom")
    public OkrResult<ImplementPlanEvaDeleteBatchComComRespDto> implementPlanEvaDeleteBatchComCom(@RequestBody @Validated ImplementPlanEvaDeleteBatchComComReqDto reqDTO){
    return OkrResult.success(batchService.implementPlanEvaDeleteBatchComCom(reqDTO));
    }
/**
   * D3执行虚拟组织发布批次处理(公共)
   */
    @PostMapping("implementVirtualOrgPublishBatchCom")
    public OkrResult<ImplementVirtualOrgPublishBatchComRespDto> implementVirtualOrgPublishBatchCom(@RequestBody @Validated ImplementVirtualOrgPublishBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementVirtualOrgPublishBatchCom(reqDTO));
    }
/**
   * D3执行被评对象目标周期发布批次处理(公共)
   */
    @PostMapping("implementEvaObjTargetCyclePublishBatchCom")
    public OkrResult<ImplementEvaObjTargetCyclePublishBatchComRespDto> implementEvaObjTargetCyclePublishBatchCom(@RequestBody @Validated ImplementEvaObjTargetCyclePublishBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementEvaObjTargetCyclePublishBatchCom(reqDTO));
    }
/**
   * D3执行指标体系发布批次处理(公共)
   */
    @PostMapping("implementIndexSystemPublishBatchCom")
    public OkrResult<ImplementIndexSystemPublishBatchComRespDto> implementIndexSystemPublishBatchCom(@RequestBody @Validated ImplementIndexSystemPublishBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementIndexSystemPublishBatchCom(reqDTO));
    }
/**
   * D3执行评价模板基础发布批次处理(公共)
   */
    @PostMapping("implementPlanEvaBasePublishBatchCom")
    public OkrResult<ImplementPlanEvaBasePublishBatchComRespDto> implementPlanEvaBasePublishBatchCom(@RequestBody @Validated ImplementPlanEvaBasePublishBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementPlanEvaBasePublishBatchCom(reqDTO));
    }
/**
   * D3执行评价模板发布批次公共处理(公共)
   */
    @PostMapping("implementPlanEvaPublishBatchComCom")
    public OkrResult<ImplementPlanEvaPublishBatchComComRespDto> implementPlanEvaPublishBatchComCom(@RequestBody @Validated ImplementPlanEvaPublishBatchComComReqDto reqDTO){
    return OkrResult.success(batchService.implementPlanEvaPublishBatchComCom(reqDTO));
    }
/**
   * D3更新评价模板批次处理进度(公共)
   */
    @PostMapping("refreshPlanEvaBatchProgressCom")
    public OkrResult<RefreshPlanEvaBatchProgressComRespDto> refreshPlanEvaBatchProgressCom(@RequestBody @Validated RefreshPlanEvaBatchProgressComReqDto reqDTO){
    return OkrResult.success(batchService.refreshPlanEvaBatchProgressCom(reqDTO));
    }
/**
   * D3查询高中基层批次操作可用判断(公共)
   */
    @PostMapping("queryTopMidBasicBatchOperateJudgeDetailCom")
    public OkrResult<QueryTopMidBasicBatchOperateJudgeDetailComRespDto> queryTopMidBasicBatchOperateJudgeDetailCom(@RequestBody @Validated QueryTopMidBasicBatchOperateJudgeDetailComReqDto reqDTO){
    return OkrResult.success(batchService.queryTopMidBasicBatchOperateJudgeDetailCom(reqDTO));
    }
/**
   * D3-3批量更新中基层管理锁定状态(公共)
   */
    @PostMapping("batchRefreshMidBasicMgtLockCom")
    public OkrResult<BatchRefreshMidBasicMgtLockComRespDto> batchRefreshMidBasicMgtLockCom(@RequestBody @Validated BatchRefreshMidBasicMgtLockComReqDto reqDTO){
    return OkrResult.success(batchService.batchRefreshMidBasicMgtLockCom(reqDTO));
    }
/**
   * D3批量增中层未来批次(公共)
   */
    @PostMapping("batchAddMidBatchFteCom")
    public OkrResult<BatchAddMidBatchFteComRespDto> batchAddMidBatchFteCom(@RequestBody @Validated BatchAddMidBatchFteComReqDto reqDTO){
    return OkrResult.success(batchService.batchAddMidBatchFteCom(reqDTO));
    }
/**
   * D3执行评价模板撤销批次(公共)
   */
    @PostMapping("implementPlanEvaDeleteBatchCom")
    public OkrResult<ImplementPlanEvaDeleteBatchComRespDto> implementPlanEvaDeleteBatchCom(@RequestBody @Validated ImplementPlanEvaDeleteBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementPlanEvaDeleteBatchCom(reqDTO));
    }
/**
   * D3执行评价模板批次发布(公共)
   */
    @PostMapping("implementPlanEvaBatchPublishCom")
    public OkrResult<ImplementPlanEvaBatchPublishComRespDto> implementPlanEvaBatchPublishCom(@RequestBody @Validated ImplementPlanEvaBatchPublishComReqDto reqDTO){
    return OkrResult.success(batchService.implementPlanEvaBatchPublishCom(reqDTO));
    }
/**
   * D3-3查询评价模板批次设置
   */
    @PostMapping("queryPlanEvaBatchSetDetail")
    public OkrResult<QueryPlanEvaBatchSetDetailRespDto> queryPlanEvaBatchSetDetail(@RequestBody @Validated QueryPlanEvaBatchSetDetailReqDto reqDTO){
    return OkrResult.success(batchService.queryPlanEvaBatchSetDetail(reqDTO));
    }
/**
   * D3-3执行高层撤销批次
   */
    @PostMapping("implementTopDeleteBatch")
    public OkrResult<ImplementTopDeleteBatchRespDto> implementTopDeleteBatch(@RequestBody @Validated ImplementTopDeleteBatchReqDto reqDTO){
    return OkrResult.success(batchService.implementTopDeleteBatch(reqDTO));
    }
/**
   * D3-3执行高层批次发布
   */
    @PostMapping("implementTopBatchPublish")
    public OkrResult<ImplementTopBatchPublishRespDto> implementTopBatchPublish(@RequestBody @Validated ImplementTopBatchPublishReqDto reqDTO){
    return OkrResult.success(batchService.implementTopBatchPublish(reqDTO));
    }
/**
   * D3-3更新评价模板批次设置(公共)
   */
    @PostMapping("refreshPlanEvaBatchSetCom")
    public OkrResult<RefreshPlanEvaBatchSetComRespDto> refreshPlanEvaBatchSetCom(@RequestBody @Validated RefreshPlanEvaBatchSetComReqDto reqDTO){
    return OkrResult.success(batchService.refreshPlanEvaBatchSetCom(reqDTO));
    }
/**
   * D3-3新增评价模板未来批次(公共)
   */
    @PostMapping("addEvaTempBatchCom")
    public OkrResult<AddEvaTempBatchComRespDto> addEvaTempBatchCom(@RequestBody @Validated AddEvaTempBatchComReqDto reqDTO){
    return OkrResult.success(batchService.addEvaTempBatchCom(reqDTO));
    }
/**
   * D3-3新增中基层未来批次
   */
    @PostMapping("addMidAndBasicBatchFte")
    public OkrResult<AddMidAndBasicBatchFteRespDto> addMidAndBasicBatchFte(@RequestBody @Validated AddMidAndBasicBatchFteReqDto reqDTO){
    return OkrResult.success(batchService.addMidAndBasicBatchFte(reqDTO));
    }
/**
   * D3-3修改评价模板使用锁定状态
   */
    @PostMapping("updateEvaTempUseLockState")
    public OkrResult<UpdateEvaTempUseLockStateRespDto> updateEvaTempUseLockState(@RequestBody @Validated UpdateEvaTempUseLockStateReqDto reqDTO){
    return OkrResult.success(batchService.updateEvaTempUseLockState(reqDTO));
    }
/**
   * D3-3新增高层未来批次
   */
    @PostMapping("addTopBatchFte")
    public OkrResult<AddTopBatchFteRespDto> addTopBatchFte(@RequestBody @Validated AddTopBatchFteReqDto reqDTO){
    return OkrResult.success(batchService.addTopBatchFte(reqDTO));
    }
/**
   * D3执行中层撤销批次
   */
    @PostMapping("implementMidDeleteBatch")
    public OkrResult<ImplementMidDeleteBatchRespDto> implementMidDeleteBatch(@RequestBody @Validated ImplementMidDeleteBatchReqDto reqDTO){
    return OkrResult.success(batchService.implementMidDeleteBatch(reqDTO));
    }
/**
   * D3-3发布中层未来批次
   */
    @PostMapping("releaseMidBatchFte")
    public OkrResult<ReleaseMidBatchFteRespDto> releaseMidBatchFte(@RequestBody @Validated ReleaseMidBatchFteReqDto reqDTO){
    return OkrResult.success(batchService.releaseMidBatchFte(reqDTO));
    }
/**
   * D3-3执行基层撤销批次
   */
    @PostMapping("implementBasicDeleteBatch")
    public OkrResult<ImplementBasicDeleteBatchRespDto> implementBasicDeleteBatch(@RequestBody @Validated ImplementBasicDeleteBatchReqDto reqDTO){
    return OkrResult.success(batchService.implementBasicDeleteBatch(reqDTO));
    }
/**
   * D3-3发布基层未来批次
   */
    @PostMapping("releaseBasicBatchFte")
    public OkrResult<ReleaseBasicBatchFteRespDto> releaseBasicBatchFte(@RequestBody @Validated ReleaseBasicBatchFteReqDto reqDTO){
    return OkrResult.success(batchService.releaseBasicBatchFte(reqDTO));
    }
/**
   * D3-3查询评价模板发布进度
   */
    @PostMapping("queryEvaTempPublishRateDetail")
    public OkrResult<QueryEvaTempPublishRateDetailRespDto> queryEvaTempPublishRateDetail(@RequestBody @Validated QueryEvaTempPublishRateDetailReqDto reqDTO){
    return OkrResult.success(batchService.queryEvaTempPublishRateDetail(reqDTO));
    }
/**
   * D3批量增基层未来批次(公共)
   */
    @PostMapping("batchAddBasicBatchFteCom")
    public OkrResult<BatchAddBasicBatchFteComRespDto> batchAddBasicBatchFteCom(@RequestBody @Validated BatchAddBasicBatchFteComReqDto reqDTO){
    return OkrResult.success(batchService.batchAddBasicBatchFteCom(reqDTO));
    }
/**
   * D3执行业务应用批次循环删除(公共)
   */
    @PostMapping("implementBizAppBatchdDeleteCom")
    public OkrResult<ImplementBizAppBatchdDeleteComRespDto> implementBizAppBatchdDeleteCom(@RequestBody @Validated ImplementBizAppBatchdDeleteComReqDto reqDTO){
    return OkrResult.success(batchService.implementBizAppBatchdDeleteCom(reqDTO));
    }
/**
   * D3执行业务应用批次循环发布(公共)
   */
    @PostMapping("implementBizAppBatchdReleaseCom")
    public OkrResult<ImplementBizAppBatchdReleaseComRespDto> implementBizAppBatchdReleaseCom(@RequestBody @Validated ImplementBizAppBatchdReleaseComReqDto reqDTO){
    return OkrResult.success(batchService.implementBizAppBatchdReleaseCom(reqDTO));
    }
/**
   * D3-删除评价模板批次设置(公共)
   */
    @PostMapping("deletePlanEvaBatchSetCom")
    public OkrResult<DeletePlanEvaBatchSetComRespDto> deletePlanEvaBatchSetCom(@RequestBody @Validated DeletePlanEvaBatchSetComReqDto reqDTO){
    return OkrResult.success(batchService.deletePlanEvaBatchSetCom(reqDTO));
    }
/**
   * D3判断新增中基层批次操作可用(公共)
   */
    @PostMapping("judgeAddMidBasicsBatchOperationUsableCom")
    public OkrResult<JudgeAddMidBasicsBatchOperationUsableComRespDto> judgeAddMidBasicsBatchOperationUsableCom(@RequestBody @Validated JudgeAddMidBasicsBatchOperationUsableComReqDto reqDTO){
    return OkrResult.success(batchService.judgeAddMidBasicsBatchOperationUsableCom(reqDTO));
    }
/**
   * D3判断新增高层批次操作可用(公共)
   */
    @PostMapping("judgeAddTopBatchOperationUsableCom")
    public OkrResult<JudgeAddTopBatchOperationUsableComRespDto> judgeAddTopBatchOperationUsableCom(@RequestBody @Validated JudgeAddTopBatchOperationUsableComReqDto reqDTO){
    return OkrResult.success(batchService.judgeAddTopBatchOperationUsableCom(reqDTO));
    }
/**
   * D3-3批量增部门目标批次设置(公共)
   */
    @PostMapping("batchAddDeptTargetBatchSetCom")
    public OkrResult<BatchAddDeptTargetBatchSetComRespDto> batchAddDeptTargetBatchSetCom(@RequestBody @Validated BatchAddDeptTargetBatchSetComReqDto reqDTO){
    return OkrResult.success(batchService.batchAddDeptTargetBatchSetCom(reqDTO));
    }
/**
   * D3-13批量增评价模板批次(公共)
   */
    @PostMapping("batchAddEvaTempBatchCom")
    public OkrResult<BatchAddEvaTempBatchComRespDto> batchAddEvaTempBatchCom(@RequestBody @Validated BatchAddEvaTempBatchComReqDto reqDTO){
    return OkrResult.success(batchService.batchAddEvaTempBatchCom(reqDTO));
    }
/**
   * D3-13查询高中基层批次(公共)
   */
    @PostMapping("queryTopMidBasicBatchCodeDetailCom")
    public OkrResult<QueryTopMidBasicBatchCodeDetailComRespDto> queryTopMidBasicBatchCodeDetailCom(@RequestBody @Validated QueryTopMidBasicBatchCodeDetailComReqDto reqDTO){
    return OkrResult.success(batchService.queryTopMidBasicBatchCodeDetailCom(reqDTO));
    }
/**
   * D3-13新增评价模板业务批次(公共)
   */
    @PostMapping("addEvaTempBizBatchCom")
    public OkrResult<AddEvaTempBizBatchComRespDto> addEvaTempBizBatchCom(@RequestBody @Validated AddEvaTempBizBatchComReqDto reqDTO){
    return OkrResult.success(batchService.addEvaTempBizBatchCom(reqDTO));
    }
/**
   * D3-11删除评价模板业务批次(公共)
   */
    @PostMapping("deleteEvaTempBizBatchCom")
    public OkrResult<DeleteEvaTempBizBatchComRespDto> deleteEvaTempBizBatchCom(@RequestBody @Validated DeleteEvaTempBizBatchComReqDto reqDTO){
    return OkrResult.success(batchService.deleteEvaTempBizBatchCom(reqDTO));
    }
/**
   * D3判断是否首次批次(公共)
   */
    @PostMapping("judgeIsFirstBatchCom")
    public OkrResult<JudgeIsFirstBatchComRespDto> judgeIsFirstBatchCom(@RequestBody @Validated JudgeIsFirstBatchComReqDto reqDTO){
    return OkrResult.success(batchService.judgeIsFirstBatchCom(reqDTO));
    }
/**
   * D3新增批次统一管理部门(公共)
   */
    @PostMapping("addBatchUnifiedMgtDeptCom")
    public OkrResult<AddBatchUnifiedMgtDeptComRespDto> addBatchUnifiedMgtDeptCom(@RequestBody @Validated AddBatchUnifiedMgtDeptComReqDto reqDTO){
    return OkrResult.success(batchService.addBatchUnifiedMgtDeptCom(reqDTO));
    }
/**
   * D3批量删批次统一管理部门(公共)
   */
    @PostMapping("batchDeleteBatchUnifiedMgtDeptCom")
    public OkrResult<BatchDeleteBatchUnifiedMgtDeptComRespDto> batchDeleteBatchUnifiedMgtDeptCom(@RequestBody @Validated BatchDeleteBatchUnifiedMgtDeptComReqDto reqDTO){
    return OkrResult.success(batchService.batchDeleteBatchUnifiedMgtDeptCom(reqDTO));
    }
/**
   * D3-14查询批次统一管理部门列表(公共)
   */
    @PostMapping("queryBatchUnifiedMgtDeptListCom")
    public OkrResult<QueryBatchUnifiedMgtDeptListComRespDto> queryBatchUnifiedMgtDeptListCom(@RequestBody @Validated QueryBatchUnifiedMgtDeptListComReqDto reqDTO){
    return OkrResult.success(batchService.queryBatchUnifiedMgtDeptListCom(reqDTO));
    }
/**
   * D3-4执行分析统一管理的部门归属对象类型(公共)
   */
    @PostMapping("implementAnalyseUnifiedMgtDeptContentTypeCodeCom")
    public OkrResult<ImplementAnalyseUnifiedMgtDeptContentTypeCodeComRespDto> implementAnalyseUnifiedMgtDeptContentTypeCodeCom(@RequestBody @Validated ImplementAnalyseUnifiedMgtDeptContentTypeCodeComReqDto reqDTO){
    return OkrResult.success(batchService.implementAnalyseUnifiedMgtDeptContentTypeCodeCom(reqDTO));
    }
/**
   * D3删除批次统一管理部门(公共)
   */
    @PostMapping("deleteBatchUnifiedMgtDeptCom")
    public OkrResult<DeleteBatchUnifiedMgtDeptComRespDto> deleteBatchUnifiedMgtDeptCom(@RequestBody @Validated DeleteBatchUnifiedMgtDeptComReqDto reqDTO){
    return OkrResult.success(batchService.deleteBatchUnifiedMgtDeptCom(reqDTO));
    }
/**
   * D3执行高中基层新增批次统一管理部门(公共)
   */
    @PostMapping("implementTopMidBasicAddUnifiedMgtDeptCom")
    public OkrResult<ImplementTopMidBasicAddUnifiedMgtDeptComRespDto> implementTopMidBasicAddUnifiedMgtDeptCom(@RequestBody @Validated ImplementTopMidBasicAddUnifiedMgtDeptComReqDto reqDTO){
    return OkrResult.success(batchService.implementTopMidBasicAddUnifiedMgtDeptCom(reqDTO));
    }
/**
   * D3-11想存档评价模板业务批次(公共)
   */
    @PostMapping("toArchiveEvaTempBizBatchCom")
    public OkrResult<ToArchiveEvaTempBizBatchComRespDto> toArchiveEvaTempBizBatchCom(@RequestBody @Validated ToArchiveEvaTempBizBatchComReqDto reqDTO){
    return OkrResult.success(batchService.toArchiveEvaTempBizBatchCom(reqDTO));
    }
/**
   * D3-执行是否统一管理判断(公共)
   */
    @PostMapping("implementIsUnifiedMgtJudgeCom")
    public OkrResult<ImplementIsUnifiedMgtJudgeComRespDto> implementIsUnifiedMgtJudgeCom(@RequestBody @Validated ImplementIsUnifiedMgtJudgeComReqDto reqDTO){
    return OkrResult.success(batchService.implementIsUnifiedMgtJudgeCom(reqDTO));
    }
/**
   * D3执行删除批次统一管理部门(公共)
   */
    @PostMapping("implementBatchUnifiedMgtDeptCom")
    public OkrResult<ImplementBatchUnifiedMgtDeptComRespDto> implementBatchUnifiedMgtDeptCom(@RequestBody @Validated ImplementBatchUnifiedMgtDeptComReqDto reqDTO){
    return OkrResult.success(batchService.implementBatchUnifiedMgtDeptCom(reqDTO));
    }
/**
   * D3更新批次统一管理部门(公共)
   */
    @PostMapping("refreshBatchUnifiedMgtDeptCom")
    public OkrResult<RefreshBatchUnifiedMgtDeptComRespDto> refreshBatchUnifiedMgtDeptCom(@RequestBody @Validated RefreshBatchUnifiedMgtDeptComReqDto reqDTO){
    return OkrResult.success(batchService.refreshBatchUnifiedMgtDeptCom(reqDTO));
    }
/**
   * D3执行高中基层批次处理(公共)
   */
    @PostMapping("implementTopMidBasicBatchDisposeCom")
    public OkrResult<ImplementTopMidBasicBatchDisposeComRespDto> implementTopMidBasicBatchDisposeCom(@RequestBody @Validated ImplementTopMidBasicBatchDisposeComReqDto reqDTO){
    return OkrResult.success(batchService.implementTopMidBasicBatchDisposeCom(reqDTO));
    }
/**
   * D3执行分析是否首次批次(公共)
   */
    @PostMapping("implementIsFirstBatchCom")
    public OkrResult<ImplementIsFirstBatchComRespDto> implementIsFirstBatchCom(@RequestBody @Validated ImplementIsFirstBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementIsFirstBatchCom(reqDTO));
    }
/**
   * D3新增高中基层批次(公共)
   */
    @PostMapping("addTopMidBasicBatchCodeCom")
    public OkrResult<AddTopMidBasicBatchCodeComRespDto> addTopMidBasicBatchCodeCom(@RequestBody @Validated AddTopMidBasicBatchCodeComReqDto reqDTO){
    return OkrResult.success(batchService.addTopMidBasicBatchCodeCom(reqDTO));
    }
/**
   * D3执行分析特权管理批次条件(公共)
   */
    @PostMapping("implementAnalysePrivilegeMgtBatchConditionCom")
    public OkrResult<ImplementAnalysePrivilegeMgtBatchConditionComRespDto> implementAnalysePrivilegeMgtBatchConditionCom(@RequestBody @Validated ImplementAnalysePrivilegeMgtBatchConditionComReqDto reqDTO){
    return OkrResult.success(batchService.implementAnalysePrivilegeMgtBatchConditionCom(reqDTO));
    }
/**
   * D3执行删除目标分类批次统一管理部门(公共)
   */
    @PostMapping("implementDelTargetCategoryBatchUnifiedMgtDeptCom")
    public OkrResult<ImplementDelTargetCategoryBatchUnifiedMgtDeptComRespDto> implementDelTargetCategoryBatchUnifiedMgtDeptCom(@RequestBody @Validated ImplementDelTargetCategoryBatchUnifiedMgtDeptComReqDto reqDTO){
    return OkrResult.success(batchService.implementDelTargetCategoryBatchUnifiedMgtDeptCom(reqDTO));
    }
/**
   * D3-3查询评价模板批次设置详情(公共)
   */
    @PostMapping("queryPlanEvaBatchSetDetailCom")
    public OkrResult<QueryPlanEvaBatchSetDetailComRespDto> queryPlanEvaBatchSetDetailCom(@RequestBody @Validated QueryPlanEvaBatchSetDetailComReqDto reqDTO){
    return OkrResult.success(batchService.queryPlanEvaBatchSetDetailCom(reqDTO));
    }
/**
   * D3执行评价模板批次相关设置初始化(公共)
   */
    @PostMapping("implementEvaTempBatchSetInitializeCom")
    public OkrResult<ImplementEvaTempBatchSetInitializeComRespDto> implementEvaTempBatchSetInitializeCom(@RequestBody @Validated ImplementEvaTempBatchSetInitializeComReqDto reqDTO){
    return OkrResult.success(batchService.implementEvaTempBatchSetInitializeCom(reqDTO));
    }
/**
   * D3执行回写是否统一管理(公共)
   */
    @PostMapping("implementWriteBackIsUnifyMgtCom")
    public OkrResult<ImplementWriteBackIsUnifyMgtComRespDto> implementWriteBackIsUnifyMgtCom(@RequestBody @Validated ImplementWriteBackIsUnifyMgtComReqDto reqDTO){
    return OkrResult.success(batchService.implementWriteBackIsUnifyMgtCom(reqDTO));
    }
/**
   * D3执行步骤下发回退批次处理进度(公共)
   */
    @PostMapping("implementStepIssueRollbackBatchProgressDisposeCom")
    public OkrResult<ImplementStepIssueRollbackBatchProgressDisposeComRespDto> implementStepIssueRollbackBatchProgressDisposeCom(@RequestBody @Validated ImplementStepIssueRollbackBatchProgressDisposeComReqDto reqDTO){
    return OkrResult.success(batchService.implementStepIssueRollbackBatchProgressDisposeCom(reqDTO));
    }
/**
   * D3新增实时调度操作记录(公共)
   */
    @PostMapping("addRealTimeSchedulingOperationRecordCom")
    public OkrResult<AddRealTimeSchedulingOperationRecordComRespDto> addRealTimeSchedulingOperationRecordCom(@RequestBody @Validated AddRealTimeSchedulingOperationRecordComReqDto reqDTO){
    return OkrResult.success(batchService.addRealTimeSchedulingOperationRecordCom(reqDTO));
    }
/**
   * D3批量增实时调度操作记录(公共)
   */
    @PostMapping("batchAddRealTimeSchedulingOperationRecordCom")
    public OkrResult<BatchAddRealTimeSchedulingOperationRecordComRespDto> batchAddRealTimeSchedulingOperationRecordCom(@RequestBody @Validated BatchAddRealTimeSchedulingOperationRecordComReqDto reqDTO){
    return OkrResult.success(batchService.batchAddRealTimeSchedulingOperationRecordCom(reqDTO));
    }
/**
   * D3新增单条实时调度操作记录(公共)
   */
    @PostMapping("addSoleRealTimeSchedulingOperationRecordCom")
    public OkrResult<AddSoleRealTimeSchedulingOperationRecordComRespDto> addSoleRealTimeSchedulingOperationRecordCom(@RequestBody @Validated AddSoleRealTimeSchedulingOperationRecordComReqDto reqDTO){
    return OkrResult.success(batchService.addSoleRealTimeSchedulingOperationRecordCom(reqDTO));
    }
/**
   * D3执行批量删除批次统一管理部门(公共)
   */
    @PostMapping("implementBatchDelBatchUnifiedMgtDeptCom")
    public OkrResult<ImplementBatchDelBatchUnifiedMgtDeptComRespDto> implementBatchDelBatchUnifiedMgtDeptCom(@RequestBody @Validated ImplementBatchDelBatchUnifiedMgtDeptComReqDto reqDTO){
    return OkrResult.success(batchService.implementBatchDelBatchUnifiedMgtDeptCom(reqDTO));
    }
/**
   * D3执行责任主体关门(公共)
   */
    @PostMapping("implementDutyBodyCloseDoorCom")
    public OkrResult<ImplementDutyBodyCloseDoorComRespDto> implementDutyBodyCloseDoorCom(@RequestBody @Validated ImplementDutyBodyCloseDoorComReqDto reqDTO){
    return OkrResult.success(batchService.implementDutyBodyCloseDoorCom(reqDTO));
    }
/**
   * D3执行删除责任主体批次(公共)
   */
    @PostMapping("implementDelDutyBodyBatchCom")
    public OkrResult<ImplementDelDutyBodyBatchComRespDto> implementDelDutyBodyBatchCom(@RequestBody @Validated ImplementDelDutyBodyBatchComReqDto reqDTO){
    return OkrResult.success(batchService.implementDelDutyBodyBatchCom(reqDTO));
    }
/**
   * D3执行下发回退进度初始化(公共)
   */
    @PostMapping("implementIssueRolbackProgressInitializeCom")
    public OkrResult<ImplementIssueRolbackProgressInitializeComRespDto> implementIssueRolbackProgressInitializeCom(@RequestBody @Validated ImplementIssueRolbackProgressInitializeComReqDto reqDTO){
    return OkrResult.success(batchService.implementIssueRolbackProgressInitializeCom(reqDTO));
    }
/**
   * D3执行当前管理对象类型分析(公共)
   */
    @PostMapping("implementCurrentMgtObjTypeAnalyseCom")
    public OkrResult<ImplementCurrentMgtObjTypeAnalyseComRespDto> implementCurrentMgtObjTypeAnalyseCom(@RequestBody @Validated ImplementCurrentMgtObjTypeAnalyseComReqDto reqDTO){
    return OkrResult.success(batchService.implementCurrentMgtObjTypeAnalyseCom(reqDTO));
    }
/**
   * D3执行中基层管理锁定状态初始化(公共)
   */
    @PostMapping("implementMidBasicMgtLockStateInitializeCom")
    public OkrResult<ImplementMidBasicMgtLockStateInitializeComRespDto> implementMidBasicMgtLockStateInitializeCom(@RequestBody @Validated ImplementMidBasicMgtLockStateInitializeComReqDto reqDTO){
    return OkrResult.success(batchService.implementMidBasicMgtLockStateInitializeCom(reqDTO));
    }
/**
   * D3查高中基层下发回退进度
   */
    @PostMapping("queryTopMidBasicIssueOrRollbackProgressDetail")
    public OkrResult<QueryTopMidBasicIssueOrRollbackProgressDetailRespDto> queryTopMidBasicIssueOrRollbackProgressDetail(@RequestBody @Validated QueryTopMidBasicIssueOrRollbackProgressDetailReqDto reqDTO){
    return OkrResult.success(batchService.queryTopMidBasicIssueOrRollbackProgressDetail(reqDTO));
    }
/**
   * D3判断后续批次回退条件(公共)
   */
    @PostMapping("judgeTrailingBatchRollbackTermCom")
    public OkrResult<JudgeTrailingBatchRollbackTermComRespDto> judgeTrailingBatchRollbackTermCom(@RequestBody @Validated JudgeTrailingBatchRollbackTermComReqDto reqDTO){
    return OkrResult.success(batchService.judgeTrailingBatchRollbackTermCom(reqDTO));
    }
/**
   * D3执行回写主体管理类型(公共)
   */
    @PostMapping("implementWriteBackBodyMgtTypeCom")
    public OkrResult<ImplementWriteBackBodyMgtTypeComRespDto> implementWriteBackBodyMgtTypeCom(@RequestBody @Validated ImplementWriteBackBodyMgtTypeComReqDto reqDTO){
    return OkrResult.success(batchService.implementWriteBackBodyMgtTypeCom(reqDTO));
    }

/**
   * D3修订更新评价模板批次设置(公共)
   */
    @PostMapping("implementReviseUpdatePlanEvaBatchSetCom")
    public OkrResult<ImplementReviseUpdatePlanEvaBatchSetComRespDto> implementReviseUpdatePlanEvaBatchSetCom(@RequestBody @Validated ImplementReviseUpdatePlanEvaBatchSetComReqDto reqDTO){
    return OkrResult.success(batchService.implementReviseUpdatePlanEvaBatchSetCom(reqDTO));
    }

/**
   * D3判断后续批次是否相同(公共)
   */
    @PostMapping("judgeTrailingBatchIsEqualCom")
    public OkrResult<JudgeTrailingBatchIsEqualComRespDto> judgeTrailingBatchIsEqualCom(@RequestBody @Validated JudgeTrailingBatchIsEqualComReqDto reqDTO){
    return OkrResult.success(batchService.judgeTrailingBatchIsEqualCom(reqDTO));
    }
/**
   * D3获取非同批次兄弟部门(公共)
   */
    @PostMapping("obtainDifferentBatchBrotherDeptCom")
    public OkrResult<ObtainDifferentBatchBrotherDeptComRespDto> obtainDifferentBatchBrotherDeptCom(@RequestBody @Validated ObtainDifferentBatchBrotherDeptComReqDto reqDTO){
    return OkrResult.success(batchService.obtainDifferentBatchBrotherDeptCom(reqDTO));
    }
/**
   * D3修改业务应用批次(公共)
   */
    @PostMapping("updateBizAppBatchCom")
    public OkrResult<UpdateBizAppBatchComRespDto> updateBizAppBatchCom(@RequestBody @Validated UpdateBizAppBatchComReqDto reqDTO){
    return OkrResult.success(batchService.updateBizAppBatchCom(reqDTO));
    }
/**
   * D3新增中基层后续批次(公共)
   */
    @PostMapping("addMidAndBasicFollowBatchCom")
    public OkrResult<AddMidAndBasicFollowBatchComRespDto> addMidAndBasicFollowBatchCom(@RequestBody @Validated AddMidAndBasicFollowBatchComReqDto reqDTO){
    return OkrResult.success(batchService.addMidAndBasicFollowBatchCom(reqDTO));
    }
/**
   * D3执行中基层发布批次分析
   */
    @PostMapping("implementMidBasicPublishBatchAnalyse")
    public OkrResult<ImplementMidBasicPublishBatchAnalyseRespDto> implementMidBasicPublishBatchAnalyse(@RequestBody @Validated ImplementMidBasicPublishBatchAnalyseReqDto reqDTO){
    return OkrResult.success(batchService.implementMidBasicPublishBatchAnalyse(reqDTO));
    }
///**
//   * D3新增实时调度操作记录(公共)
//   */
//    @PostMapping("addRealTimeSchedulingOperationRecordCom")
//    public OkrResult<AddRealTimeSchedulingOperationRecordComRespDto> addRealTimeSchedulingOperationRecordCom(@RequestBody @Validated AddRealTimeSchedulingOperationRecordComReqDto reqDTO){
//    return OkrResult.success(batchService.addRealTimeSchedulingOperationRecordCom(reqDTO));
//    }
    //
}
